package com.cedar.model.Builder;
/**
 * 导演类
 * 负责调用适当的建造者来组建产品，导演类一般不与产品类发生依赖关系，与导演类直接交互的是建造者类。
 * 一般来说，导演类被用来封装程序中易变的部分
 * */
public class Director {
    private Builder builder = new ConcreteBuilder();
    public Product getAProduct() {
        builder.setPart("宝马", "X7");
        return builder.getProduct();
    }
    
    public Product getBProduct() {
        builder.setPart("大众", "斯柯达");
        return builder.getProduct();
    }
}
